<?php
	$urlCurso			=	constant('PARAMETRO_1');
	$cursoVisualizado	=	new Curso(null, $urlCurso);
	$idUsuario			=	$this->getUsuario() == null ? null : $this->getUsuario()->getIdUsuario();
	
	if (defined('PARAMETRO_2')) {
		$recurso			=	null;
		$moduloVisualizado	=	null;
		$localAcao			=	constant('PARAMETRO_2');
		
		if ($localAcao == 'recursos') {
			$objetivoPagina	=	(defined('PARAMETRO_3') && (constant('PARAMETRO_3') == 'inserir' || constant('PARAMETRO_3') == 'importar' || is_numeric(constant('PARAMETRO_3')))) ? constant('PARAMETRO_3') : 'listar';
			$tipoExibido	=	"";
			if ($objetivoPagina == 'listar') {
				$tipoExibido		=	defined('PARAMETRO_3') ? constant('PARAMETRO_3') : 'todos';
				$tipoBusca			=	$tipoExibido == 'todos' ? '' : $tipoExibido;
				$ordenacaoAtual		=	defined('PARAMETRO_4') ? str_replace('ordena', '', constant('PARAMETRO_4')) : 'ordem';
				$ordenacaoAtual 	=	$ordenacaoAtual == 'datamodificacao' ? 'dataHoraUltimaModificacao' : $ordenacaoAtual;
				$ordemAtual			=	defined('PARAMETRO_5') ? constant('PARAMETRO_5') : 'asc';
			}
			if (is_numeric($objetivoPagina)) {
				$idRecurso	=	$objetivoPagina;
				$recurso	=	new Recurso($idRecurso);
				if ($recurso->getIdRecurso() == null)
					redireciona(array('curso', $urlCurso,'recursos'));
				if (defined('PARAMETRO_4')) {
					$objetivoPagina		=	constant('PARAMETRO_4');
				}
				else {
					redireciona(array("404"));
				}
			}
		}
		else {
			if ($localAcao == 'modulo') {
				$idModulo		=	defined('PARAMETRO_3') ? constant('PARAMETRO_3') : null;
				$moduloVisualizado	=	new Modulo($idModulo);
				if (defined('PARAMETRO_4') && constant('PARAMETRO_4') == 'recursos') {
					if ($moduloVisualizado != null && $moduloVisualizado->getIdModulo() != null) {
						$objetivoPagina	=	(defined('PARAMETRO_5') && (constant('PARAMETRO_5') == 'inserir' || constant('PARAMETRO_5') == 'importar' || is_numeric(constant('PARAMETRO_5')))) ? constant('PARAMETRO_5') : 'listar';
						$tipoExibido	=	"";
						if ($objetivoPagina == 'listar') {
							$tipoExibido		=	defined('PARAMETRO_5') ? constant('PARAMETRO_5') : 'todos';
							$tipoBusca			=	$tipoExibido == 'todos' ? '' : $tipoExibido;
							$ordenacaoAtual		=	defined('PARAMETRO_6') ? str_replace('ordena', '', constant('PARAMETRO_6')) : 'ordem';
							$ordenacaoAtual 	=	$ordenacaoAtual == 'datamodificacao' ? 'dataHoraUltimaModificacao' : $ordenacaoAtual;
							$ordemAtual			=	defined('PARAMETRO_7') ? constant('PARAMETRO_7') : 'asc';
						}
						if (is_numeric($objetivoPagina)) {
							$idRecurso	=	$objetivoPagina;
							$recurso	=	new Recurso($idRecurso);
							if ($recurso->getIdRecurso() == null)
								redireciona(array('curso', $urlCurso, 'modulo', $idModulo, 'recursos'));
							if (defined('PARAMETRO_6')) {
								$objetivoPagina		=	constant('PARAMETRO_6');
							}
							else {
								redireciona(array("404"));
							}
						}
					}
					else {
						redireciona(array('404'));
					}
				}
				else {
					redireciona(array('404'));
				}
			}
			else {
				redireciona(array('404'));
			}
		}
		if ($_POST &&  $idUsuario != null) {
			if(isset($_POST['btnFiltrar'])){
				$filtragem = $_POST['strOrientacao'];
			}
			else{
				$filtragem = null;
			}
			if (isset($_POST['btnInserir'])) {
				if ($localAcao == 'recursos')
					redireciona(array('curso', $urlCurso, 'recursos', 'inserir'));
				if ($localAcao == 'modulo')
					redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', 'inserir'));
			}
			if (isset($_POST['btnImportar'])) {
				if ($localAcao == 'recursos')
					redireciona(array('curso', $urlCurso, 'recursos', 'importar'));
				if ($localAcao == 'modulo')
					redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', 'importar'));
			}
			if (isset($_POST['btnCancelar'])) {
				adicionaMensagem(texto('MENSAGEM_MODIFICACOES_CANCELADAS'));
				if ($localAcao == 'recursos')
					redireciona(array('curso', $urlCurso, 'recursos'));
				if ($localAcao == 'modulo')
					redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
			}
			if (isset($_POST['btnExcluir'])){
				$idRecursos	=	'';
				foreach($_POST as $chave => $post) {
					if (preg_match('/^checkRecurso[0-9]+$/', $chave)) {
						$idRecursos .= str_replace('checkRecurso', '', $chave) . ', ';
					}
				}
				$idRecursos	=	preg_replace('/, $/', '', $idRecursos);
				if ($localAcao == 'recursos') {
					if (Recurso::excluirAssociacaoCurso($idRecursos, $cursoVisualizado->getIdCurso()))
						adicionaMensagem(texto('MENSAGEM_SUCESSO_APAGAR_ITEM'));
					redireciona(array('curso', $urlCurso, 'recursos'));
				}
				if ($localAcao == 'modulo') {
					$idRecursos	=	explode(', ', $idRecursos);
					$erro	=	false;
					foreach($idRecursos AS $idRecurso) {
						if(!Associacoes::excluirAssociacao($cursoVisualizado->getIdCurso(), 'recursos', $idRecurso, $cursoVisualizado->getNomeModulo(), $moduloVisualizado->getIdModulo(), $cursoVisualizado->getNomeModulo()))
							$erro	=	true;
							
					}
					if (!$erro)
						adicionaMensagem(texto('MENSAGEM_SUCESSO_APAGAR_ITEM'));
					else
						adicionaMensagem(texto('MENSAGEM_ERRO_APAGAR_ITEM'), 'erro');
					redireciona(array('curso', $urlCurso,'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
				}
				
			}
			
			if (isset($_POST['btnExcluirAssociacao'])) {
				$associacao	=	explode('||', pegaPost('btnExcluirAssociacao'));
				if(Associacoes::excluirAssociacao($cursoVisualizado->getIdCurso(), 'recursos', $idRecurso, $associacao[0], $associacao[1], $cursoVisualizado->getNomeModulo()))
					adicionaMensagem(texto('MENSAGEM_SUCESSO_APAGAR_ITEM'));
				else
					adicionaMensagem(texto('MENSAGEM_ERRO_APAGAR_ITEM'), 'erro');
				if ($localAcao == 'recursos')
					redireciona(array('curso', $urlCurso, 'recursos', $idRecurso, 'editar'));
				if ($localAcao == 'modulo')
					redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $idRecurso, 'editar'));
			}
			
			if (isset($_POST['btnSalvarImportacao'])) {
				$idRecurso	=	pegaPost('strIdRecurso');
				$recurso	=	new Recurso($idRecurso);
				if ($idRecurso != '--') {
					if (Recurso::associaCurso(array($idRecurso), array($cursoVisualizado->getIdCurso()))) {
						$erro	=	false;
						if (is_numeric($idRecurso)) {
							if ($localAcao == 'modulo'){
								$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
								$objAssociacoes->criarAssociacao($moduloVisualizado->getIdModulo(), $cursoVisualizado->getNomeModulo(), $idUsuario);
							}
							foreach ($_POST as $chave => $post) {
								if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
									//Uma Associacao foi feita
									
									//conseguiu pegar o id do recurso que acabou de inserir
									$matches	=	array();
									
									if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
										$categoriaItemAssociacao	=	$matches[1];
										$idItemAssociacao			=	$matches[2];
										
										$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
										$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
									}
								}
							}
							$linkItem	=	preg_replace('/\/$/', '', getUrlCompleta()) . montaLink(array('curso', $cursoVisualizado->getUrlCurso(), 'recursos', $idRecurso));
							$cursoVisualizado->enviaEmailParticipantes($this->getUsuario()->getIdUsuario(), textoEmail('EMAIL_ASSUNTO_NOVO_RECURSO'), textoEmail('EMAIL_TITULO_NOVO_RECURSO'), textoEmail('EMAIL_NOVO_RECURSO', array($cursoVisualizado->getNome(), $recurso->getTitulo(), $this->getUsuario()->getNome(), $linkItem)));
						}
						else {
							//Nao conseguiu pegar o id do recurso que acabou de inserir (necessario para criar associcao)
							adicionaMensagem(texto('MENSAGEM_INSERCAO_COM_SUCESSO_ERRO_ASSOCIACAO'), 'erro');
						}
						
						adicionaMensagem(texto('MENSAGEM_SUCESSO_INSERIR_ITEM'));
						if ($localAcao == 'modulo')
						redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
					if ($localAcao == 'recursos')
						redireciona(array('curso', $urlCurso,'recursos'));
					}
					else {
						if ($localAcao == 'modulo')
							$listaAssociacoes	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo());
						if ($localAcao == 'recursos')
							$listaAssociacoes	=	array();
						
						foreach ($_POST as $chave => $post) {
							$matches			=	array();
							if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
								array_push($listaAssociacoes, $matches[1] . '||' . $matches[2]);
							}
						}
						array_push($listaAssociacoes, '--');
						
						$_SESSION['constructore']['recursos']['inserirRecurso']						=	$_POST;
						$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	$listaAssociacoes;
						if ($localAcao == 'modulo')
							redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', 'importar'));
						if ($localAcao == 'recursos')
							redireciona(array('curso', $urlCurso,'recursos', 'importar'));
					}
				}
				else {
					adicionaMensagem(texto('MENSAGEM_NENHUM_ITEM_SELECIONADO'), 'erro');
					if ($localAcao == 'modulo')
						$listaAssociacoes	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo());
					if ($localAcao == 'recursos')
						$listaAssociacoes	=	array();
						
					foreach ($_POST as $chave => $post) {
						$matches			=	array();
						if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
							array_push($listaAssociacoes, $matches[1] . '||' . $matches[2]);
						}
					}
					array_push($listaAssociacoes, '--');
					
					$_SESSION['constructore']['recursos']['inserirRecurso']						=	$_POST;
					$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	$listaAssociacoes;
					if ($localAcao == 'modulo')
						redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', 'importar'));
					if ($localAcao == 'recursos')
						redireciona(array('curso', $urlCurso,'recursos', 'importar'));
				}
			}
			
			if (isset($_POST['btnSalvar'])) {
				$fileRecurso		=	isset($_FILES['fileRecurso']) ? $_FILES['fileRecurso'] : null;
				
				$strLink			=	pegaPost('strLink');
				$strTitulo			=	pegaPost('strTitulo');
				$strDescricao		=	configuraHTMLFormatado(pegaPost('strDescricao'));
				
				$strIdTipoRecurso	=	pegaPost('strIdTipoRecurso');
				
				$strOutroTipo		=	pegaPost('strOutroTipo');
				
				$strTipoRecurso	=	is_numeric($strIdTipoRecurso) ? TipoRecurso::buscarTipoPorId($strIdTipoRecurso) : $strIdTipoRecurso;
				
				$idCursos	=	array($cursoVisualizado->getIdCurso());
				
				if ($idRecurso	=	Recurso::inserir($this->getUsuario()->getIdUsuario(), $this->getUsuario()->getProfessorCapacidadeBancoRecursos(), $fileRecurso, $strLink, $strTitulo, $strDescricao, $strIdTipoRecurso, $strTipoRecurso, $strOutroTipo, $idCursos)) {
					if (is_numeric($idRecurso)) {
									
						if ($localAcao == 'modulo'){
							$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
							$objAssociacoes->criarAssociacao($moduloVisualizado->getIdModulo(), $cursoVisualizado->getNomeModulo(), $idUsuario);
						}
						
						foreach ($_POST as $chave => $post) {
							if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
								//Uma Associacao foi feita
								
								//conseguiu pegar o id do recurso que acabou de inserir
								$matches	=	array();
								
								if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
									$categoriaItemAssociacao	=	$matches[1];
									$idItemAssociacao			=	$matches[2];
									
									$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
									$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
								}
							}
						}
						
						$linkItem	=	preg_replace('/\/$/', '', getUrlCompleta()) . montaLink(array('curso', $cursoVisualizado->getUrlCurso(), 'recursos', $idRecurso));
						$cursoVisualizado->enviaEmailParticipantes($this->getUsuario()->getIdUsuario(), textoEmail('EMAIL_ASSUNTO_NOVO_RECURSO'), textoEmail('EMAIL_TITULO_NOVO_RECURSO'), textoEmail('EMAIL_NOVO_RECURSO', array($cursoVisualizado->getNome(), $strTitulo, $this->getUsuario()->getNome(), $linkItem)));
					}
					else {
						//Nao conseguiu pegar o id do recurso que acabou de inserir (necessario para criar associcao)
						adicionaMensagem(texto('MENSAGEM_INSERCAO_COM_SUCESSO_ERRO_ASSOCIACAO'), 'erro');
					}
					adicionaMensagem(texto('MENSAGEM_SUCESSO_INSERIR_ITEM'));
					if ($localAcao == 'modulo')
						redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
					if ($localAcao == 'recursos')
						redireciona(array('curso', $urlCurso,'recursos'));
				}
				else {
					
					if ($localAcao == 'modulo')
						$listaAssociacoes	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo());
					if ($localAcao == 'recursos')
						$listaAssociacoes	=	array();
					
					foreach ($_POST as $chave => $post) {
						$matches			=	array();
						if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
							array_push($listaAssociacoes, $matches[1] . '||' . $matches[2]);
						}
					}
					array_push($listaAssociacoes, '--');
					
					$_SESSION['constructore']['recursos']['inserirRecurso']						=	$_POST;
					$_SESSION['constructore']['recursos']['inserirRecurso']['strDescricao']		=	stripslashes($strDescricao);
					$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	$listaAssociacoes;
					if ($localAcao == 'modulo')
						redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', 'inserir'));
					if ($localAcao == 'recursos')
						redireciona(array('curso', $urlCurso,'recursos', 'inserir'));
				}
			}
			
			if (isset($_POST['btnSalvarEdicao'])) {
				if ($recurso != null && $recurso->getIdRecurso() != null){
										
					$fileRecurso		=	isset($_FILES['fileRecurso']) ? $_FILES['fileRecurso'] : null;
					
					$strLink			=	pegaPost('strLink');
					$strTitulo			=	pegaPost('strTitulo');
					$strDescricao		=	configuraHTMLFormatado(pegaPost('strDescricao'));
					
					$strIdTipoRecurso	=	pegaPost('strIdTipoRecurso');
					
					$strOutroTipo		=	pegaPost('strOutroTipo');
					
					$strTipoRecurso		=	is_numeric($strIdTipoRecurso) ? TipoRecurso::buscarTipoPorId($strIdTipoRecurso) : $strIdTipoRecurso;

					$idCurso			=	array($cursoVisualizado->getIdCurso());
					
						
						
//					TODO Passar o arquivo para a funçao de inserir, caso seja de escopo local
//					$strEscopoEdicao	=	pegaPost('strEscopoEdicao');
//					$erro	=	false;
//					if ($strEscopoEdicao == 'global') {
//						if (!Recurso::editar($idRecurso, $this->getUsuario()->getIdUsuario(), $this->getUsuario()->getProfessorCapacidadeBancoRecursos(), $fileRecurso, $strLink, $strTitulo, $strDescricao, $strIdTipoRecurso, $strTipoRecurso, $strOutroTipo, $idCurso)) {
//							$erro	=	true;
//						}
//					}
//					else {
//						if ($strEscopoEdicao == 'local') {
//							if (!($idRecurso	=	Recurso::inserir($this->getUsuario()->getIdUsuario(), $this->getUsuario()->getProfessorCapacidadeBancoRecursos(), $fileRecurso, $strLink, $strTitulo, $strDescricao, $strIdTipoRecurso, $strTipoRecurso, $strOutroTipo, $idCurso))) {
//								$erro	=	true;
//							}
//						}
//						else {
//							adicionaMensagem(texto('MENSAGEM_ERRO_VALIDACAO_CAMPO_INPUT', array(texto('DADOS_ESCOPO_EDICAO'))), 'erro');
//							$erro	=	true;
//						}
//					}
						
					if (Recurso::editar($idRecurso, $this->getUsuario()->getIdUsuario(), $this->getUsuario()->getProfessorCapacidadeBancoRecursos(), $fileRecurso, $strLink, $strTitulo, $strDescricao, $strIdTipoRecurso, $strTipoRecurso, $strOutroTipo, $idCurso)) {
						if (is_numeric($idRecurso)) {
							//conseguiu pegar o id do recurso que acabou de inserir
							if (Associacoes::excluirAssociacao($cursoVisualizado->getIdCurso(), 'recursos', $idRecurso)) {
								if ($localAcao == 'modulo'){
									$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
									$objAssociacoes->criarAssociacao($moduloVisualizado->getIdModulo(), $cursoVisualizado->getNomeModulo(), $idUsuario);
								}
								foreach ($_POST as $chave => $post) {
									if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
										//Uma Associacao foi feita
										
										$matches	=	array();
										
										if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
											$categoriaItemAssociacao	=	$matches[1];
											$idItemAssociacao			=	$matches[2];
											
											$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idRecurso, 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
											$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
										}
									}
								}
							}
							else {
								//Nao conseguiu pegar o id do recurso que acabou de inserir (necessario para criar associcao)
								adicionaMensagem(texto('MENSAGEM_INSERCAO_COM_SUCESSO_ERRO_ASSOCIACAO'), 'erro');
							}
						}
						else {
							//Nao conseguiu pegar o id do recurso que acabou de inserir (necessario para criar associcao)
							adicionaMensagem(texto('MENSAGEM_INSERCAO_COM_SUCESSO_ERRO_ASSOCIACAO'), 'erro');
						}
						adicionaMensagem(texto('MENSAGEM_SUCESSO_EDITAR_ITEM'));
						if ($localAcao == 'modulo')
							redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
						if ($localAcao == 'recursos')
							redireciona(array('curso', $urlCurso,'recursos'));
					}
					else {
						if ($localAcao == 'modulo')
							$listaAssociacoes	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo());
						if ($localAcao == 'recursos')
							$listaAssociacoes	=	array();
					
						foreach ($_POST as $chave => $post) {
							$matches			=	array();
							if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
								array_push($listaAssociacoes, $matches[1] . '||' . $matches[2]);
							}
						}
						array_push($listaAssociacoes, '--');
						
						$_SESSION['constructore']['recursos']['inserirRecurso']						=	$_POST;
						$_SESSION['constructore']['recursos']['inserirRecurso']['strDescricao']		=	stripslashes($strDescricao);
						$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	$listaAssociacoes;
						if ($localAcao == 'modulo')
						redireciona(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $idRecurso, 'editar'));
						if ($localAcao == 'recursos')
							redireciona(array('curso', $urlCurso,'recursos', $idRecurso, 'editar'));
					}
				}
				else {
					redireciona(array('404'));
				}
			}
			foreach($_POST as $chave => $post) {
				if (preg_match('/^btnOrdenarRecurso[0-9]+$/', $chave))
					$ordenarRecursoPressionado	=	true;
			}
			
			if ($ordenarRecursoPressionado) {
				foreach($_POST as $chave => $post) {
					if (preg_match('/^btnOrdenarRecurso[0-9]+$/', $chave))
						$idRecurso	=	str_replace('btnOrdenarRecurso', '', $chave );
				}
				$funcaoOrdenar	=	$_POST['btnOrdenarRecurso'.$idRecurso];
				
				$idCurso	=	$cursoVisualizado->getIdCurso();
				
				$recurso	=	Recurso::buscar(array($idRecurso), $idCurso, null, null, null, null, null, null, null, null, null);
				$ordemAtual	=	$recurso['listaResultados'][0]['ordem'];
				if($funcaoOrdenar == 'subir')
					$ordemPretendida	=	$ordemAtual - 1;
				if($funcaoOrdenar == 'descer')
					$ordemPretendida	=	$ordemAtual + 1;
				
				
				if (Recurso::ordenar($idRecurso, $idCurso, $ordemPretendida))
					adicionaMensagem(texto('MENSAGEM_SUCESSO_TROCAR_ORDEM_ITEM'));
				else
					adicionaMensagem(texto('MENSAGEM_ERRO_TROCAR_ORDEM_ITEM'), 'erro');
					redireciona(array('curso', $urlCurso,'recursos'));
			}
		}
			//VALIDANDO OS PARAMETROS
			if(($recurso == null && ( $objetivoPagina == 'inserir' || $objetivoPagina == 'importar' || ($objetivoPagina == 'listar' && ( $ordenacaoAtual == 'ordem' || $ordenacaoAtual == 'titulo' || $ordenacaoAtual == 'tipo' || $ordenacaoAtual == 'tamanho' || $ordenacaoAtual == 'dataHoraUltimaModificacao')))) || ($recurso != null && (/*$objetivoPagina == 'ver' ||*/ $objetivoPagina == 'editar'))) { 
				
				//Configuracoes gerais
				
				$this->getSmarty()->assign('objetivoPagina', $objetivoPagina);
				$this->getSmarty()->assign('localAcao', $localAcao);
				$this->getSmarty()->assign_by_ref('curso', $cursoVisualizado);
				if ($localAcao == 'modulo' && $moduloVisualizado != null && $moduloVisualizado->getIdModulo() != null ) {
					$this->getSmarty()->assign_by_ref('modulo', $moduloVisualizado);
					$this->getSmarty()->assign('arrayMenuModulo', $moduloVisualizado->configuraMenu($cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo()));
				}
				
				if ($objetivoPagina == 'listar') {
					//Pegando a Lista de Recursos do Curso
					if ($localAcao == 'recursos') {
						if (!is_array($listaRecursos	=	Recurso::getRecursosCurso($cursoVisualizado->getIdCurso(), $tipoBusca, null, null, $ordenacaoAtual, $ordemAtual)))
							redireciona(array('404'));
					}		
					if ($localAcao == 'modulo') {
						$associacoesModulo	=	new Associacoes($cursoVisualizado->getIdCurso(), $moduloVisualizado->getIdModulo(), 'modulos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
						$arrayAssociacoes	=	$associacoesModulo->getAssociacoes();
						$arrayIdRecursos	=	array();
						foreach($arrayAssociacoes AS $chave => $associacoes) {
							if ($chave == 'Recursos') {
								foreach ($associacoes as $associacao) {
									array_push($arrayIdRecursos, $associacao['idElemento']);
								}
							}
						}
						if (sizeof($arrayIdRecursos) > 0) {
							if (!is_array($listaRecursos	=	Recurso::buscar($arrayIdRecursos, $cursoVisualizado->getIdCurso(), null, null, null, null, null, $tipoBusca, null, null, null, null, null, $ordenacaoAtual, $ordemAtual)))
								redireciona(array('404'));
						}
						else {
							$listaRecursos	=	array('listaResultados' => array(), 'qtdResultadosTotal' => 0, 'qtdPaginas' => 0);
						}
					}
					$tiposRecursos = array();
					foreach($listaRecursos['listaResultados'] as $chave => $recurso) {
							if(preg_match('/^http:\/\/.*/', $recurso['caminho'])) {
							$listaRecursos['listaResultados'][$chave]['isLink']	=	true;
							$listaRecursos['listaResultados'][$chave]['title']	=	texto('TITLE_LINK_RECURSO', array($recurso['titulo']));
							$listaRecursos['listaResultados'][$chave]['tamanhoFormatado']	=	"--";
						}
						else {
							$listaRecursos['listaResultados'][$chave]['isLink']	=	false;
							$listaRecursos['listaResultados'][$chave]['title']	=	texto('TITLE_DOWNLOAD_RECURSO', array($recurso['titulo']));
							$listaRecursos['listaResultados'][$chave]['caminho']	=	constant('__URL_RECURSO__') . $recurso['caminho'];
							$listaRecursos['listaResultados'][$chave]['tamanhoFormatado']	=	formataTamanho($recurso['tamanho']);
						}
						$UsuarioUltimaModificacao		=	Usuario::getUsuarioPorId($recurso['idUsuarioUltimaModificacao']);
						$listaRecursos['listaResultados'][$chave]['dataHoraUltimaModificacaoFormatada']	=	texto("TEXTO_ULTIMA_MODIFICACAO_POR", array(getDataHoraFormatada($recurso['dataHoraUltimaModificacao']), montaLink(array('usuario' , $UsuarioUltimaModificacao['listaResultados']['0']['idUsuario'])), nomeSobrenome($UsuarioUltimaModificacao['listaResultados']['0']['nome'])));
						$listaRecursos['listaResultados'][$chave]['descricao']	=	is_null($recurso['descricao']) ? "" :  $recurso['descricao'];
						$listaRecursos['listaResultados'][$chave]['linkEditar']	=	$localAcao == 'modulo' ? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $recurso['idRecurso'], 'editar')) : montaLink(array('curso', $urlCurso, 'recursos', $recurso['idRecurso'], 'editar'));
						
						
						//Pegando e ajeitando associacoes
						$associacoesRecurso	=	new Associacoes($cursoVisualizado->getIdCurso(), $recurso['idRecurso'], 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
						$arrayAssociacoes	=	$associacoesRecurso->getAssociacoes();
						foreach ($arrayAssociacoes as $grupoAssociacoes => $associacoesGrupo) {
							foreach ($associacoesGrupo as $chaveAssociacao => $dadosAssociacao) {
								$dadosAssociacaoTemp	=	$dadosAssociacao;
								
								$dadosAssociacaoTemp['title']	=	texto('TITLE_ASSOCIACOES', array(strip_tags($dadosAssociacao['titulo'])));
								
								$arrayAssociacoes[$grupoAssociacoes][$chaveAssociacao]	=	$dadosAssociacaoTemp;
							}
						}
						
						$listaRecursos['listaResultados'][$chave]['arrayAssociacoes'] = $arrayAssociacoes;
						array_push($tiposRecursos, $listaRecursos['listaResultados'][$chave]['tipo']);
						if(!is_null($filtragem) && $filtragem != "Todos"){
							if($listaRecursos['listaResultados'][$chave]['tipo'] != $filtragem){
								unset($listaRecursos['listaResultados'][$chave]);
							}
						}
					}
					$tiposRecursos = array_unique($tiposRecursos);
					array_Push($tiposRecursos, "Todos");
					
					$this->getSmarty()->assign('tiposRecursos', $tiposRecursos);
					$this->getSmarty()->assign('ordenacaoAtual', $ordenacaoAtual);
					$this->getSmarty()->assign('ordemAtual', $ordemAtual);
					$this->getSmarty()->assign('listaRecursos', $listaRecursos);
					
					$this->getSmarty()->assign('LISTA_TITULO_ORDEM_RECURSO_HREF', $localAcao == 'modulo'? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $tipoExibido, 'ordenaordem', $ordenacaoAtual != 'ordem' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))) : montaLink(array('curso', $urlCurso, 'recursos', $tipoExibido, 'ordenaordem', $ordenacaoAtual != 'ordem' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_ORDEM_RECURSO_TITLE', $ordenacaoAtual != 'ordem' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_ORDEM'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_ORDEM'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_ORDEM')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_TITULO_RECURSO_HREF', $localAcao == 'modulo'? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $tipoExibido, 'ordenatitulo', $ordenacaoAtual != 'titulo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))) : montaLink(array('curso', $urlCurso, 'recursos', $tipoExibido, 'ordenatitulo', $ordenacaoAtual != 'titulo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_TITULO_RECURSO_TITLE', $ordenacaoAtual != 'titulo' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TITULO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_TIPO_RECURSO_HREF', $localAcao == 'modulo'? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $tipoExibido, 'ordenatipo', $ordenacaoAtual != 'tipo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))) : montaLink(array('curso', $urlCurso, 'recursos', $tipoExibido, 'ordenatipo', $ordenacaoAtual != 'tipo' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_TIPO_RECURSO_TITLE', $ordenacaoAtual != 'tipo' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TIPO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TIPO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_TAMANHO_RECURSO_HREF', $localAcao == 'modulo'? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $tipoExibido, 'ordenatamanho', $ordenacaoAtual != 'tamanho' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))) : montaLink(array('curso', $urlCurso, 'recursos', $tipoExibido, 'ordenatamanho', $ordenacaoAtual != 'tamanho' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_TAMANHO_RECURSO_TITLE', $ordenacaoAtual != 'tamanho' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TAMANHO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TAMANHO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TAMANHO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_DATA_MODIFICACAO_RECURSO_HREF', $localAcao == 'modulo'? montaLink(array('curso', $urlCurso, 'modulo', $moduloVisualizado->getIdModulo(), 'recursos', $tipoExibido, 'ordenadatamodificacao', $ordenacaoAtual != 'dataHoraUltimaModificacao' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))) : montaLink(array('curso', $urlCurso, 'recursos', $tipoExibido,'ordenadatamodificacao', $ordenacaoAtual != 'dataHoraUltimaModificacao' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'))));
					$this->getSmarty()->assign('LISTA_TITULO_DATA_MODIFICACAO_RECURSO_TITLE', $ordenacaoAtual != 'dataHoraUltimaModificacao' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_ULTIMA_MODIFICACAO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_ULTIMA_MODIFICACAO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_DATA_ULTIMA_MODIFICACAO')))));
					
					$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR',  $localAcao == 'modulo' ? array(texto('AREA_RECURSOS') . ' - ' . limitaTexto($moduloVisualizado->getTitulo()) . ' - '. $cursoVisualizado->getNomeModulo() . ' - ' . limitaTexto($cursoVisualizado->getNome())) : array(texto('AREA_RECURSOS') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
					$this->getSmarty()->assign('TEXTO_NAVEGACAO',  $localAcao == 'modulo'? limitaTexto($cursoVisualizado->getNome()) . ' > ' . $cursoVisualizado->getNomeModulo() . ' > '. limitaTexto($moduloVisualizado->getTitulo()) . ' > ' . texto('AREA_RECURSOS') : limitaTexto($cursoVisualizado->getNome()) . ' > ' . texto('AREA_RECURSOS'));
				}
				
				
				if ($idUsuario != null) {
					if ($cursoVisualizado->permissaoAcesso($idUsuario, str_replace(constant('CAMINHO_LINK') . 'curso/' . $urlCurso . '/', '', $_SERVER['REQUEST_URI']))) {
						//Configuracoes Gerais
						
						$this->getSmarty()->assign('arrayItensInseridos', $cursoVisualizado->getItensInseridos());
						
						$listaTiposRecurso			=	TipoRecurso::buscar(null, $cursoVisualizado->getIdCurso());
						$listaTiposRecurso			=	$listaTiposRecurso['listaResultados'];
						$this->getSmarty()->assign('listaTiposRecurso', $listaTiposRecurso);
						
						if (($localAcao == 'recursos' && $cursoVisualizado->permissaoAcesso($idUsuario, 'recursos/inserir')) ||  ($localAcao == 'modulo' && $cursoVisualizado->permissaoAcesso($idUsuario, 'modulo/0/recursos/inserir'))) {
							$this->getSmarty()->assign('possivelInserir', true);
							if ($this->getUsuario()->getTipoCadastro() == 'Professor' || $this->getUsuario()->getTipoCadastro() == 'Administrador') {
								$listaRecursosBanco	=	Recurso::getRecursosUsuario($idUsuario);
								if ($listaRecursosBanco['qtdResultadosTotal'] > 0) {
									$this->getSmarty()->assign('possivelImportar', true);
									$this->getSmarty()->assign('listaRecursosBanco', $listaRecursosBanco['listaResultados']);
								}
								
							}
						}
						if (($localAcao == 'recursos' && $cursoVisualizado->permissaoAcesso($idUsuario, 'recursos/0/editar')) ||  ($localAcao == 'modulo' && $cursoVisualizado->permissaoAcesso($idUsuario, 'modulo/0/recursos/0/editar')))
							$this->getSmarty()->assign('possivelEditar', true);
						
						//DADOS REFERENTES A INSERCAO
						if ($objetivoPagina == 'inserir') {
							$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', $localAcao == 'modulo' ? array(texto('TEXTO_INSERIR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' .  limitaTexto($moduloVisualizado->getTitulo()) . ' - '. $cursoVisualizado->getNomeModulo() . ' - ' . limitaTexto($cursoVisualizado->getNome())) : array(texto('TEXTO_INSERIR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
							$this->getSmarty()->assign('TEXTO_NAVEGACAO', $localAcao == 'modulo'? limitaTexto($cursoVisualizado->getNome()) . ' > ' . $cursoVisualizado->getNomeModulo() . ' > '. limitaTexto($moduloVisualizado->getTitulo()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_INSERIR_DADO', array(texto('DADOS_RECURSO'))) : limitaTexto($cursoVisualizado->getNome()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_INSERIR_DADO', array(texto('DADOS_RECURSO'))));
							
							if (!isset($_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes'])) {
								if ($localAcao == 'recursos')
									$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	array('--');
								if ($localAcao == 'modulo')
									$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo(), '--');
							}
						}
						
						//DADOS REFERENTES A IMPORTACAO
						if ($objetivoPagina == 'importar') {
							$listaRecursosBanco	=	Recurso::getRecursosUsuario($idUsuario);
							$this->getSmarty()->assign('listaRecursosBanco', $listaRecursosBanco['listaResultados']);
							$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', $localAcao == 'modulo' ? array(texto('TEXTO_IMPORTAR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' . limitaTexto($moduloVisualizado->getTitulo()) . ' - '. $cursoVisualizado->getNomeModulo() . ' - ' . limitaTexto($cursoVisualizado->getNome())) : array(texto('TEXTO_IMPORTAR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
							$this->getSmarty()->assign('TEXTO_NAVEGACAO', $localAcao == 'modulo'? limitaTexto($cursoVisualizado->getNome()) . ' > ' . $cursoVisualizado->getNomeModulo() . ' > '. limitaTexto($moduloVisualizado->getTitulo()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_IMPORTAR_DADO', array(texto('DADOS_RECURSO'))) : limitaTexto($cursoVisualizado->getNome()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_IMPORTAR_DADO', array(texto('DADOS_RECURSO'))));
												
							if (!isset($_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes'])) {
								if ($localAcao == 'recursos')
									$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	array('--');
								if ($localAcao == 'modulo')
									$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo(), '--');
							}
						}
						
						//DADOS REFERENTES A EDICAO
						if ($objetivoPagina	==	'editar') {
							if (!isset($_SESSION['constructore']['recursos']['inserirRecurso'])) {
								if ($recurso->getIdRecurso() != null) {
									
									if(preg_match('/^http:\/\/.*/', $recurso->getCaminho())) {
										$_SESSION['constructore']['recursos']['inserirRecurso']['strLink']	=	$recurso->getCaminho();
									}
									
									$_SESSION['constructore']['recursos']['inserirRecurso']['strTitulo']	=	$recurso->getTitulo();
									$_SESSION['constructore']['recursos']['inserirRecurso']['strDescricao']	=	is_null($recurso->getDescricao()) ? "" : stripslashes($recurso->getDescricao());
									$_SESSION['constructore']['recursos']['inserirRecurso']['strIdTipoRecurso'] = $recurso->getIdTipoPadrao() == null ? $recurso->getTipo() : $recurso->getIdTipoPadrao();
									
									if ($localAcao == 'recursos')
										$listaAssociacoes	=	array();
									if ($localAcao == 'modulo')
										$listaAssociacoes	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo());
									
									//Pegando e ajeitando associacoes
									$associacoesRecurso	=	new Associacoes($cursoVisualizado->getIdCurso(), $recurso->getIdRecurso(), 'recursos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
									$arrayAssociacoes	=	$associacoesRecurso->getAssociacoes();
									foreach ($arrayAssociacoes as $grupoAssociacoes => $associacoesGrupo) {
										foreach ($associacoesGrupo as $chaveAssociacao => $dadosAssociacao) {
											$associacao	=	$grupoAssociacoes . "||" . $dadosAssociacao['idElemento'];
											if ($moduloVisualizado == null || ($moduloVisualizado != null && $moduloVisualizado->getIdModulo() != null && $associacao != $cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo()))
												array_push($listaAssociacoes, $associacao);
										}
									}
									array_push($listaAssociacoes, '--');
									$_SESSION['constructore']['recursos']['inserirRecurso']['listaAssociacoes']	=	$listaAssociacoes;
								}
								else {
									adicionaMensagem(texto('MENSAGEM_ERRO_EDITAR_ITEM'), 'erro');
									if ($localAcao == 'recursos')
										redireciona(array('curso', $urlCurso, 'recursos'));
									if ($localAcao == 'modulo')
										redireciona(array('curso', $urlCurso,'modulo', $moduloVisualizado->getIdModulo(), 'recursos'));
								}
							}
							$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', $localAcao == 'modulo' ? array(texto('TEXTO_EDITAR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' . limitaTexto($moduloVisualizado->getTitulo()) . ' - '. $cursoVisualizado->getNomeModulo() . ' - ' . limitaTexto($cursoVisualizado->getNome())) : array(texto('TEXTO_EDITAR_DADO', array(texto('DADOS_RECURSO'))) . ' - ' . texto('AREA_RECURSOS') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
							$this->getSmarty()->assign('TEXTO_NAVEGACAO', $localAcao == 'modulo'? limitaTexto($cursoVisualizado->getNome()) . ' > ' . $cursoVisualizado->getNomeModulo() . ' > '. limitaTexto($moduloVisualizado->getTitulo()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_EDITAR_DADO', array(texto('DADOS_RECURSO'))) : limitaTexto($cursoVisualizado->getNome()) . ' > ' . texto('AREA_RECURSOS') . ' > ' . texto('TEXTO_EDITAR_DADO', array(texto('DADOS_RECURSO'))));
						}
					}
					else {
						rediciona(array('404'));
					}
				}
				else {
					if ($cursoVisualizado->getLiberado()  && !$cursoVisualizado->getApagado()){
						//USUARIO NAO LOGADO E CURSO LIBERADO
						if (($cursoVisualizado->getConteudoLivre() == "Sim"  && comparaDatasString($cursoVisualizado->getDataInicioCurso(), date("Y-m-d", time())) == 1) || ($cursoVisualizado->getConteudoLivre() == "Após o Término" && comparaDatasString($cursoVisualizado->getDataTerminoCurso(), date("Y-m-d", time())) == 1)) {
							//CURSO DE CONTEUDO LIVRE
						}
						else {
							//CURSO DE CONTEUDO FECHADO
							//TODO Logar no curso para continuar
							redireciona(array('curso', $urlCurso));
						}
					}
					else {
						//USUARIO NAO LOGADO E CURSO NAO LIBERADO
						redireciona(array('404'));
					}
				}
							
				$this->exibir('recursos');
				if (isset($_SESSION['constructore']['recursos']['inserirRecurso'])) {
					unset($_SESSION['constructore']['recursos']['inserirRecurso']);
				}
			}
			else {
				redireciona(array('404'));
			}
	}
	else {
		redireciona(array('404'));
	}
?>